// @运算符孕育我们在创建一个存放值的变量的同时，测试这个变量的值是否匹配模式
enum Message {
    Hello { id: i32 },
}

fn main() {
    let msg = Message::Hello {id: 2};
    match msg {
        Message::Hello {id: id_va @ 3..7} => {
            println!("id_va: {}", id_va);
        }
        Message::Hello { id: id_vb@ 7..12 } => {
            println!("id_vb: {}", id_vb);
        }
        Message::Hello {id} => {
            println!("Hello {}", id);
        }
    }
    println!("Hello, world!");
}
// 自己编写一个@运算符的例子
